"""
生成器、
    定义：
        能够动态(循环一次计算一次返回一次)提供数据的可迭代对象。
    作用：
        在循环过程中，按照某种算法推算数据，不必创建容器存储完整的结果，
        从而节省内存空间。数据量越大，优势越明显。以上作用也称之为延迟操作或惰性操作，
        通俗的讲就是在需要的时候才计算结果，而不是一次构建出所有结果。
"""

list1 = [11,21,31,41,51]

# 遍历list1的时候 item 仅仅是一个临时变量，临时变量的改变  对元数据没有任何影响
# for item in list1:
#     item += 10

# Python内置的生成器对象
for index,item in enumerate(list1):
    # print(index,item)
    list1[index] += 10


print('-'*20)
print(list1)